#!/bin/bash
# 第四天：条件判断与逻辑运算
# 知识点讲解：
# 今天我们将学习Shell脚本中的条件判断语句和逻辑运算符。
# 这些是编写能够根据不同的输入或环境做出不同响应的脚本的关键。
# 条件判断：在Shell脚本中，我们使用if语句来进行条件判断。这允许脚本基于特定条件执行不同的代码块。
#if [ condition ]; then
#    # 当条件为真时执行的代码
#elif [ another_condition ]; then
#    # 当另一个条件为真时执行的代码
#else
#    # 当所有条件都不满足时执行的代码
#fi
# 逻辑运算符：用于构建更复杂的条件表达式。常见的逻辑运算符包括&&（逻辑与）、||（逻辑或）。
# 你也可以直接在条件测试中使用-a（与）和-o（或），但推荐使用&&和||因为它们更加直观且易于阅读。
# 示例代码：
# 这里有一个简单的例子，演示了如何使用if语句来检查一个文件是否存在：
file="example.txt"

if [ -f $file ]; then
    echo "$file 文件存在"
else
    echo "$file 文件不存在"
fi
# 在这个例子中，-f是一个测试选项，用来检查给定的路径是否是一个普通文件。其他常用的测试选项还包括：
#-d：检查路径是否是目录。
#-e：检查路径是否存在。
#-r：检查文件是否可读。
#-w：检查文件是否可写。
#-x：检查文件是否可执行。
# 接下来，我们来看一个使用逻辑运算符的例子。这个脚本会检查一个变量是否等于"yes"或者"YES"：
answer="yes"

if [ "$answer" = "yes" ] || [ "$answer" = "YES" ]; then
    echo "回答是肯定的"
else
    echo "回答是否定的"
fi
# 练习：
# 现在，请尝试自己编写一个Shell脚本，要求如下：
# 在脚本中询问用户输入他们的用户名，并将其存储在一个变量中。
# 使用条件判断来检查该用户名是否等于你的系统上的当前用户名（可以使用whoami命令获取当前用户名）。
# 如果匹配，输出“欢迎回来，[用户名]！”；如果不匹配，输出“不认识的用户”
echo "请输入您的用户名:"
read username
if [ "$username" = "$(whoami)" ]; then
    echo "欢迎回来，$username！"
else
    echo "不认识的用户"
fi